/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.servicesnpayroll.bl;

import java.util.ArrayList;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.persistence.Query;
import mx.servicesnpayroll.dao.MiembroFacadeLocal;
import mx.servicesnpayroll.model.Miembro;

/**
 *
 * @author Grnmnd
 */
@Stateless
public class MiembroBL implements MiembroBLLocal {

    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")
    @EJB
    private MiembroFacadeLocal miembroFacade;

    @Override
    public void create(Miembro em) {
        miembroFacade.create(em);
    }

    @Override
    public void edit(Miembro em) {
        miembroFacade.edit(em);
    }

    @Override
    public void remove(Miembro em) {
        em.setEliminado(true);
        miembroFacade.edit(em);
    }

    @Override
    public List<Miembro> findAll() {
        List<Miembro> all=new ArrayList<Miembro>();
        for(Miembro e:miembroFacade.findAll()){
            if(!e.getEliminado()){
                all.add(e);
            }
        }
        return all;
    }

    @Override
    public Miembro find(Object id) {
        return miembroFacade.find(id);
    }

    @Override
    public List<Miembro> findByAll(String miembro) {
        return miembroFacade.findByAll(miembro);
    }
}
